#ifndef WIDGET_H
#define WIDGET_H

#include <iostream>
#include <QWidget>
#include <QDebug>
#include <opencv2/opencv.hpp>
#include <QTimer>
#include "interface.h"
#include <QDateTime> //显示时间的类
using namespace  std;
namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = nullptr);
    ~Widget();


private slots:
    void login_clicked();
    void cancle_clicked();
    void update();
    void updateFace(cv::Rect);
    void showuserid(Employee e);
    void showTime_slot();//显示时间的函数

signals:
    void doDetect(cv::Mat); //人脸检测信号
    void doRecongnize(cv::Mat);//人脸识别发送信号

private:
    Ui::Widget *ui;
    VideoCapture cam;
    QTimer *timer;
    Face *face;
    int frame =0;
    Rect range;
    int hit =0;

};

#endif // WIDGET_H
